
package com.intretech.umsin.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import java.util.Collection;
import java.io.Serializable;
import com.intretech.umsin.system.entity.SysPostEntity;
import com.intretech.umsin.system.param.SysPostParam;
import com.intretech.umsin.system.vo.SysPostVo;


/**
* @version V1.0
* 岗位信息:sys_post 对应商业服务接口.
* @InterfaceName: SysPostService
* @Description: 岗位信息:sys_post 对应商业服务接口.
* @author: 李启联
* @date:   2022-8-6 14:37:22
* @Copyright: Copyright (c) 2022
*/
public interface SysPostService extends IService<SysPostEntity> {

    /**
    * 根据ID查询单个岗位信息对象
    * @param id 组键ID
    * @return 单个岗位信息VO对象
    */
    SysPostVo queryById(Serializable id);


    /**
    * 根据ID集合查询返回岗位信息列表
    * @param idList 组键ID集合
    * @return 岗位信息列表
    */
    List<SysPostVo> queryByIds(Collection<? extends Serializable> idList);

    /**
    * 分页查询 岗位信息 信息
    * @param page 分页对象
    * @param param 查询参数
    * @return IPage<SysPostVo> 分页对象
    */
    IPage<SysPostVo> queryForPage(IPage page,SysPostParam param);

    /**
    * 根据条件查询返回 岗位信息 对象列表
    * @param  param 查询参数
    * @return 岗位信息 对象列表
    */
    List<SysPostVo> queryForList(SysPostParam param);

    /**
    * 添加岗位信息到数据库
    * @param vo  岗位信息 VO对象
    * @return 添加后的岗位信息 VO对象
    */
    SysPostVo add(SysPostVo vo);

    /**
    * 添加岗位信息集合列表到数据库
    * @param vos  岗位信息 VO对象列表
    * @return 添加后的岗位信息 VO对象集合列表
    */
    List<SysPostVo> adds(List<SysPostVo> vos);

    /**
    * 更新岗位信息到数据库
    * @param vo 要更新的岗位信息 VO对象
    * @return 更新后的岗位信息 VO对象
    */
    SysPostVo modify(SysPostVo vo);

    /**
    * 更新岗位信息集合列表到数据库
    * @param vos 要更新的岗位信息 VO对象集合
    * @return 更新后的岗位信息 VO对象集合
    */
    List<SysPostVo> modifys(List<SysPostVo> vos);

}